package com.csair.platform.cit.service.biz;

import com.csair.platform.cit.facade.model.citzcjszjkcmx.CitZcjszjkcmxbRequest;
import com.csair.platform.cit.facade.model.citzcjszjkcmx.CitZcjszjkcmxbVo;
import com.csair.platform.cit.service.entity.CitZcjszjkcmxb;

import java.util.List;

/**
 * @autho zhengxincheng
 * @功能 资产加速折旧、摊销（扣除）优惠接口
 */
public interface ICitZcjszjkcmxbService {

    /**
     * 保存《资产加速折旧、摊销（扣除）优惠明细表》数据
     */
    public void save(CitZcjszjkcmxbRequest czs);
    /**
     * 根据行号删除数据
     */
    public void deleteByNsrsbhAndSkssqqAndSkssqz(String nsrsbh,String skssqq,String skssqz);
    /**
     * 查询数据
     * @param nsrsbh 纳税人识别号
     * @param skssqq 所属税款时间起
     * @param skssqz 所属税款时间止
     */
    public List<CitZcjszjkcmxb> queryByNsrsbhAndSkssqqAndSkssqz(String nsrsbh, String skssqq, String skssqz);

    /**
     * 查询数据
     * @param nsrsbh 纳税人识别号
     * @param skssqq 所属税款时间起
     * @param skssqz 所属税款时间止
     * @return
     */
    public List<CitZcjszjkcmxbVo> query(String nsrsbh,String skssqq,String skssqz);

    /**
     * 《资产加速折旧、摊销（扣除）优惠明细表》 标准
     *
     * 1行   ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb1[0].xxxxx
     * 1.1行 ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb2[0].xxxxx
     * 1.2  ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb2[1].xxxxx
     * 1.3. ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb2[2].xxxxx
     * 1.4. ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb2[3].xxxxx
     *
     * 2   ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb1[1].xxxxx
     * 2.1 ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb3[0].xxxxx
     * 2.2 ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb3[1].xxxxx
     * 2.3 ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb3[2].xxxxx
     * 2.4 ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb3[3].xxxxx
     *
     * 3   ht_.ywbw.A201020Ywbd.gdzcjszjkcMxbGrid.gdzcjszjkcmxbGridlb1[2].xxxxx
     *
     * 拼接jpath路径字符串
     * @param nsrsbh 纳税人识别号
     * @param skssqq 所属税款时间起
     * @param skssqz 所属税款时间止
     * @return jpath路径字符串
     */
    public String getJpath(String nsrsbh, String skssqq, String skssqz);

    /**
     * 得到合计行的 纳税调减金额
     * @param nsrsbh 纳税人识别号
     * @param skssqq 所属税款时间起
     * @param skssqz 所属税款时间止
     * @return 纳税调减金额
     */
    public String getBnljzjkcjedns(String nsrsbh, String skssqq, String skssqz);

}
